package com.bcu.calculus.entity;

import java.io.Serializable;
import java.util.Date;

import com.bcu.calculus.config.IgnoreSwaggerParameter;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * send
 * @author 
 */
@ApiModel(value = "com-bcu-calculus-entity-Send")
@NoArgsConstructor
@Data
public class Send implements Serializable{
    /**
     * 提交编号
     */
    @ApiModelProperty(value = "提交编号")
    private String sendId;

    /**
     * 提交用户编号（工号）
     */
    @ApiModelProperty(value = "提交用户编号（工号）")
    private String sendUserId;

    /**
     * 提交大类编号
     */
    @ApiModelProperty(value = "提交大类编号")
    private String sendFlistId;

    /**
     * 提交二级编号
     */
    @ApiModelProperty(value = "提交二级编号")
    private String sendSlistId;

    /**
     * 提交三级编号
     */
    @ApiModelProperty(value = "提交三级编号")
    private String sendTlistId;

    /**
     * 提交所属学期编号
     */
    @ApiModelProperty(value = "提交所属学期编号")
    private String sendSemseterId;


    /**
     * 评分人用户编号
     */
    @ApiModelProperty(value = "评分人用户编号")
    private String sendGiveUserId;

    /**
     * 审核状态（0审核中，1审核通过，2审核未通过）
     */
    @ApiModelProperty(value = "审核状态（0审核中，1审核通过，2审核未通过）")
    private Integer sendStatus;

    /**
     * 提交得分
     */
    @ApiModelProperty(value = "提交得分")
    private Double sendScore;

    /**
     * 提交时间
     */
    @ApiModelProperty(value = "提交创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date sendCreateTime;

    /**
     * 提交最后一次修改时间（审核时间）
     */
    @ApiModelProperty(value = "提交最后一次修改时间（审核时间）")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date sendUpdateTime;

    @IgnoreSwaggerParameter
    private Review review;

}